| Мониторинг PGS by Shёckler |
| Установка модуля и его настройка. Краткое F.A.Q. для вас! |
| |
Инфа от kdiler:
Модуль просто наполнен ссылками на my-servers.ru, в админке творился хаос, где ссылки замечал - убирал. Остальные придется вычищать вам :(.
Добавил недостающие картинки, рейтинг серверов вроде нормально работает.
Естественно убрана привязка модуля к make-servers.ru.
ВНИМАНИЕ! НА БАННЕРЕ ДЛЯ ФОРУМА И НА НЕКОТОРЫХ ЮЗЕРБАРАХ СТОИТ КОПИРАЙТ MY-SERVERS.RU!
Модуль проверил на серверах CS, CSS (кракозябры вместо русских букв в именах игроков), HL (некорректно определил иконку игры), CSZ, L4D (видит кол-во игроков, не видит их имена), L4D2 (та же проблема, что и с L4D).
Некорректно опеределяются иероглифы в названиях серверов.
|
И так, внимание, приступим к установке нашего модуля и для начала выполним эти действия: - 1.) Зальём файлы из папки Uploads на сервер - 2.) Зададим права CHMOD 0666 на файл /engine/data/config_csonline.php и config_csonline_vip.php |
| |
ЗАЙДЁМ в файл /engine/modules/cs/mysql.php и настроим данные базы данных на свои
ЗАЙДЁМ в файл /monrefresh.php и настроим данные базы данных на свои |
| |
| Теперь приступим к дальнейшей установке и начнём делать необходимые изменения в файлах: |
| - 3.) Зайдём в файл admin.php: |
Найти: (Примерно 93-ая строка) (DLE 8.2 й версии) | $system_modules = array('addnews', |
|
НИЖЕ вставить: | 'csonline', 'csonline-conf', 'csonline-vip', 'csonline-rev', 'csonline-rev-del', |
|
| |
| - 4.) Зайдём в файл /engine/engine.php: |
Найти: (Примерно 68 - 70-ая строка) | case "comments" : include ENGINE_DIR.'/modules/comments.php'; break; |
|
НИЖЕ вставить: | case "cs" :
include ENGINE_DIR.'/modules/cs/cs.php';
break;
case "cs-add" :
include ENGINE_DIR.'/modules/cs/cs-add.php';
break;
case "cs-del" :
include ENGINE_DIR.'/modules/cs/cs-del.php';
break;
case "reviewsd" :
include ENGINE_DIR.'/modules/cs/reviewsd.php';
break;
case "cs-full" :
include ENGINE_DIR.'/modules/cs/cs-full.php';
break;
case "cs-full-edit" :
include ENGINE_DIR.'/modules/cs/cs-full-edit.php';
break;
case "cs-mini" :
include ENGINE_DIR.'/modules/cs/cs-mini.php';
break;
case "cs-frame" :
include ENGINE_DIR.'/modules/cs/cs-frame.php';
break;
case "cs-banner" :
include ENGINE_DIR.'/modules/cs/cs-banner.php';
break;
case "cs-userbar" :
include ENGINE_DIR.'/modules/cs/cs-userbar.php';
break;
case "cs-refresh" :
include ENGINE_DIR.'/modules/cs/cs-refresh.php';
break;
case "golos" :
include ENGINE_DIR.'/modules/cs/golos.php';
break; |
|
Ищем ниже: (Примерно 681-ая строка) | elseif ($do == 'static') $titl_e = $static_descr; |
|
НИЖЕ вставить: | elseif ($do == 'cs') $nam_e="$speedbar";
elseif ($do == 'cs-refresh') $nam_e="$speedbar » Обновление информации о серверах";
elseif ($do == 'cs-full') $nam_e="$speedbar » $name ($game)";
elseif ($do == 'cs-full-edit') $nam_e="$speedbar » Редактирование информации сервера";
elseif ($do == 'cs-add') $nam_e="$speedbar » Добавление сервера";
elseif ($do == 'cs-del') $nam_e="$speedbar » Удаление сервера";
elseif ($do == 'review-del') $nam_e="$speedbar » Удаление отзыва"; |
|
| |
| - 5.) Зайдём в файл /engine/inc/options.php: |
Найти: (Примерно 249 - 255-ая строка) | array( 'name' => $lang['opt_google'], 'url' => "$PHP_SELF?mod=googlemap", 'descr' => $lang['opt_googlec'], 'image' => "googlemap.png", 'access' => "1", ), |
|
НИЖЕ вставить: | array(
'name' => "Мониторинг PGS 1",
'url' => "$PHP_SELF?mod=csonline",
'descr' => "Настройка мониторинга на сайте",
'image' => "csonline.png",
'access' => "admin",
), |
|
| |
| - 6.) Зайдём в файл /engine/modules/profile.php: |
Найти: (Примерно 254-ая строка) | $parse = new ParseFilter( ); |
|
ВЫШЕ вставить: | require_once (ENGINE_DIR.'/modules/cs/mysql.php');
$handle = mysql_query("SELECT count(1) FROM reviews WHERE author='$user'");
$tmp = mysql_fetch_array($handle);
$reviewsnum = $tmp[0];
|
|
Найти: (Примерно 289-ая строка) | $tpl->set( '{editmail}', stripslashes( $row['email'] ) ); |
|
НИЖЕ вставить: | $tpl->set( '{reviews_num}', $reviewsnum ); |
|
| |
| - 7.) Зайдём в файл /templates/Ваша_тема/cs.tpl, cs-full.tpl, cs-add.tpl: |
Изменим: | Настроим весь шаблон под стиль своего сайта. Обозначения тегов указаны в tpl файле - cs.tpl, cs-full.tpl, cs-add.tpl |
|
| |
| - 8.) Зайдём в файл .htaccess: |
ПОСЛЕ: | # вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]
RewriteRule ^register(/?)+$ index.php?do=register [L] |
|
ВСТАВИМ: | # Мониторинг PGS by Sheckler
RewriteRule ^servers(/?)+$ index.php?do=cs [L]
RewriteRule ^addserver.html$ index.php?do=cs-add [L]
RewriteRule ^add-complete.html$ index.php?do=cs-add&add [L]
RewriteRule ^server(/?)+$ index.php?do=cs-full [L]
RewriteRule ^server/([^/]+)-([^/]+).html$ index.php?do=cs-full&ip=$1&port=$2 [L]
RewriteRule ^server/([^/]+)-([^/]+)-id([^/]+).html$ index.php?do=cs-full&ip=$1&port=$2&id=$3 [L]
RewriteRule ^edit-([^/]+)-([^/]+).html$ index.php?do=cs-full-edit&ip=$1&port=$2 [L]
RewriteRule ^review-([^/]+)-del.html$ index.php?do=reviewsd&id=$1 [L]
RewriteRule ^servers/show(/?)+$ index.php?do=cs&show [L]
RewriteRule ^servers/refresh(/?)+$ index.php?do=cs-refresh [L]
RewriteRule ^servers/([^/]+).html$ index.php?do=cs&cat=$1 [L]
RewriteRule ^servers/page/([^/]+)(/?)+$ index.php?do=cs&page=$1 [L]
RewriteRule ^server-del/([^/]+)-([^/]+).html$ index.php?do=cs-del&ip=$1&port=$2 [L]
RewriteRule ^server/rate/idp([^/]+).html$ index.php?do=golos&srvid=$1&act=plus [L]
RewriteRule ^server/rate/idm([^/]+).html$ index.php?do=golos&srvid=$1&act=minus [L] |
|
| |
| - 9.) Сделаем запрос в базу данных (MySQL): |
1й запрос: | CREATE TABLE `csonline` (
`id` int(11) NOT NULL auto_increment,
`server` text,
`PORT` int(40) default NULL,
`time` varchar(60) default NULL,
`name` varchar(80) default NULL,
`map` varchar(80) default NULL,
`current` text,
`max` text,
`time2` varchar(60) NOT NULL,
`ip` text NOT NULL,
`players` text NOT NULL,
`type` text NOT NULL,
`adda` text NOT NULL,
`site` text NOT NULL,
`ping` text NOT NULL,
`anticheat` text NOT NULL,
`info` text NOT NULL,
`contacts` text NOT NULL,
`golos` int(11),
`author` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251; |
|
2й запрос: | CREATE TABLE `golos` (
`id` int(11) NOT NULL auto_increment,
`srvid` int(11) NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251; |
|
3й запрос: | CREATE TABLE `reviews` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(25) NOT NULL,
`port` varchar(5) NOT NULL,
`author` varchar(15) NOT NULL,
`review` text NOT NULL,
`time` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251; |
|
| |
| В шаблоне, в файле userinfo.tpl - в нужное место вставим тег {reviews_num} |
| Так-же не забываем добавить файл monrefresh.php в планировщик заданий (cron) |
| |
| Вот впринципе и всё, установка завершена. Если вдруг что-то пропустил, пишем мне на icq: |
| - 415477560 |
| |
| Демо модуля Мониторинг PGS by Sheckler можно посмотреть здесь: My-servers.ru/servers/ |
| |
| С уважением, Sheckler |